// ApiResponse 是一个通用接口，用于定义 API 响应的结构。
// 它可以与任何数据类型 T 或 T 的数组一起使用，适用于 data 字段。
// 该接口适用于所有需要标准化响应格式的 API 调用。

export interface ApiResponse<T> {
  // 表示 API 调用是否成功。
  // 如果为 true，表示调用成功；如果为 false，表示调用失败。
  success: boolean;

  // 提供有关响应的附加信息的消息字符串。
  // 通常用于描述成功或失败的原因。
  message: string;

  // 可选字段，包含 API 返回的实际数据。
  // 数据类型可以是单个对象 T 或对象数组 T[]。
  // 如果没有数据返回，该字段可以省略。
  // 例如：
  // - 单个对象：{ id: 1, name: 'example' }
  // - 对象数组：[{ id: 1, name: 'example1' }, { id: 2, name: 'example2' }]
  data?: T | T[];
}